import { ref } from 'vue'
import { listJob } from '@/api/monitor/job'
export default function jobHook () {
  // 生成搜索表单的数据
  let formData = ref([
    {
      label: '任务名称',
      type: 'input',
      prop: 'jobName',
      placeholder: '请输入任务名称'
    },
    {
      label: '任务组名',
      type: 'select',
      prop: 'jobGroup',
      placeholder: '请输入任务组名',
      options: [{
        label: '默认',
        value: '0'
      },
      {
        label: '系统',
        value: '1'
      }]
    },
    {
      label: '任务状态',
      type: 'select',
      prop: 'status',
      placeholder: '请选择任务状态',
      options: [
        {
          label: '正常',
          value: '0'
        },
        {
          label: '暂停',
          value: '1'
        }
      ]
    }
  ])
  // 生成 表头的数据
  let columnData = ref([
    {

      type: 'selection'
    },
    {
      label: '任务编号',
      type: "index"
    },
    {
      label: '任务名称',
      prop: 'jobName'
    },
    {
      label: '任务组名',
      prop: 'jobGroup'
    },
    {
      label: '调用的目标字符串',
      prop: 'invokeTarget'
    },
    {
      label: 'cron表达式',
      prop: 'cronExpression'
    },
    {
      label: '状态',
      prop: 'status',
      key: 'status'
    },
    {
      label: '操作',
      key: 'action'
    }
  ])
  // 准备好 表格需要的数据
  let jobList = ref([])
  // 获取任务列表
  let getList = async () => {
    let res = await listJob()
    console.log(res, "任务列表")
    jobList.value = res.rows;
  }
  return {
    formData,
    columnData,
    getList,
    jobList
  }
}